home *** CD-ROM | disk | FTP | other *** search
/ Mac-Source 1994 July / Mac-Source_July_1994.iso / C and C++ / System / lpDaemon SRC / Common Headers / general.H < prev    next >
Encoding:
C/C++ Source or Header  |  1993-02-12  |  2.0 KB  |  69 lines  |  [TEXT/KAHL]

  1. /************************************************************************
  2.  *                                                                        *
  3.  * General constants used almost everywhere                                *
  4.  *                                                                        *
  5.  * Created    CAB    Sat Nov 29, 1986 18:37:47                                *
  6.  *                                                                        *
  7.  * Modified CAB    Sept 91 :    Update to be more Sys7 compliant            *
  8.  *                                                                        *
  9.  *    © 1986 CorkScrew Computer Technologies.                                *
  10.  *                                                                        *
  11.  ************************************************************************/
  12.  
  13. #ifndef _CORK_general_defs_
  14. #define _CORK_general_defs_
  15.  
  16.  
  17. #define    NIL        0L
  18. #define    FALSE    0
  19. #define    TRUE    1
  20.  
  21. typedef short int            integer;
  22. typedef long int            LongInt;
  23. typedef unsigned short int    Word;
  24. typedef unsigned long int    LongWord;
  25. typedef EventRecord            *EventPtr;
  26.  
  27.  
  28. typedef void (*cssProcPtr)();
  29.  
  30. #define STANDARD_WTYPE_HEADER            \
  31.     integer                recordKind;        \
  32.     integer                menuItem;        \
  33.     activProcPtr        activateProc;    \
  34.     updatProcPtr        updateProc;        \
  35.     clickProcPtr        clickProc;        \
  36.     keyProcPtr            keyProc;        \
  37.     closeProcPtr        closeProc;        \
  38.     growProcPtr            growProc;        \
  39.     zoomProcPtr            zoomProc;        \
  40.     menuProcPtr            menuProc;        \
  41.     cursorProcPtr        cursorProc;        \
  42.     idleProcPtr            idleProc;
  43.  
  44. typedef void (*activProcPtr)(WindowPtr window, Boolean activ);
  45. typedef void (*updatProcPtr)(WindowPtr window);
  46. typedef void (*clickProcPtr)(WindowPtr window, EventPtr event);
  47. typedef void (*keyProcPtr)(WindowPtr window, EventPtr event);
  48. typedef integer (*closeProcPtr)(WindowPtr window);
  49. typedef void (*growProcPtr)(WindowPtr window, Point mouse);
  50. typedef void (*zoomProcPtr)(WindowPtr window, Boolean in);
  51. typedef void (*cursorProcPtr)(WindowPtr window, Point mouse, RgnHandle crsRgn);
  52. typedef void (*idleProcPtr)(WindowPtr window);
  53. typedef Boolean (*menuProcPtr)(WindowPtr window, LongInt menuResult);
  54. typedef void (*hitProcPtr)(WindowPtr window, integer itemHit, EventPtr event);
  55.  
  56.  
  57. typedef struct standWindow
  58.     {
  59.     STANDARD_WTYPE_HEADER
  60.     } standWindow, *stdWinPtr, **stdWinHand;
  61.  
  62. typedef struct standDialog
  63.     {
  64.     STANDARD_WTYPE_HEADER
  65.     hitProcPtr    hitProc;
  66.     } standDialog, *stdDialPtr, **stdDialHand;
  67.  
  68. #endif
  69.